package week10;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class Main1 {

	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		ArrayList<String> list1 = new ArrayList<>();
		ArrayList<String> list3 = new ArrayList<>();
		Scanner sc = new Scanner(System.in);
		int n=0;
		while(true){
			String word = sc.nextLine();
			if(word.equals("!!!!!"))
				break;
			list.add(word);
			String a[] = word.split(" ");
            for (int i = 0; i < a.length; i++) {
                list1.add(a[i]);
            }
            
			
		}
		Set<String> words=new TreeSet<String>(list1);
		list1.clear();
		list1.addAll(words);
		for(int i=0;i<list1.size();i++)
		{
			String str=list1.get(i)+ "=" + "[";
			
			for(int j=0;j<list.size();j++)
			{
				ArrayList<String> list2 = new ArrayList<>();
				int flag=0;
				String m[] = list.get(j).split(" ");
				for(int b = 0;b<m.length;b++)
				{
					list2.add(m[b]);
				}
				for(int c=0;c<list2.size();c++)
				{
					if(list1.get(i).compareTo(list2.get(c))==0)
						flag=1;
					else{
						if(flag!=1)
							flag=0;
					}
				}	
				if(flag==1){
					if(str.compareTo(list1.get(i)+ "=" + "[")==0)
						str=str+(j+1);
					else
						str=str+", "+(j+1);
				}
			}
			str = str + "]";
			list3.add(str);
			
		}
		for(int i=0;i<list3.size();i++)
		{
			System.out.println(list3.get(i));
			
		}
		while(sc.hasNextLine())
		{
			ArrayList<Integer> list4 = new ArrayList<>();
			String s = sc.nextLine();
			String a[]=s.split(" ");
			for(int i=0;i<list.size();i++)
			{
				ArrayList<String> list5 = new ArrayList<>();
				int d=0;
				int fl=1;
				String p[]=list.get(i).split(" ");
				for(int e = 0;e<p.length;e++)
				{
					list5.add(p[e]);
				}
				for(int f=0;f<a.length;f++)
				{
					for(int g=0;g<list5.size();g++)
					{
						if(a[f].compareTo(list5.get(g))==0)
							d=1;
						else{
							if(d!=1)
								d=0;
						}
								
					}
					
					if(fl==1&&d==1)
						fl=1;
					else
						fl=0;
					d=0;
				}
					if(fl==1)
					list4.add(i+1);
				
			}
			if(!list4.isEmpty())
			{
				String l="[";
				for(int i = 0;i<list4.size();i++)
				{
					if(l.compareTo("[")==0)
						l=l+list4.get(i);
					else
						l=l+", "+list4.get(i);
				}
				l=l+"]";
				System.out.println(l);
				for(int i = 0;i<list4.size();i++)
				{
					System.out.println("line "+list4.get(i)+":"+list.get(list4.get(i)-1));
				}
			}
			else
				System.out.println("found 0 results");
		}
		
		
	}

}
